d20416b87f715cf22dc22f56f6f8d0972983ef73,UmpleToJava/src/cruise/umple/compiler/java/JavaClassGenerator.java,JavaClassGenerator,getStateMachine1Code,#StringBuffer#UmpleModel#UmpleClass#GeneratedClass#JavaGenerator#boolean#boolean#,5238
Before Change
if (p != null) {
exitActions.append("\n // line " + p.getLineNumber() + " \"" + p.getRelativePath(sm.getUmpleClass(), "Java") + "\"");
addUncaughtExceptionVariables(gen.translate("exitMethod",sm),
p.getRelativePath(sm.getUmpleClass(), "Java").replace("\\","/").replaceAll(".*/",""),
p.getLineNumber(),
exitJavaLine-1,
action.getActionCode().split("\\n").length);
After Change
}
Position p = action.getPosition();
if (p != null) {
StateMachine sm_temp=sm;
if (sm.getUmpleClass()==null) sm_temp=sm.getRootStateMachine();
exitActions.append("\n // line " + p.getLineNumber() + " \"" + sm_temp.getUmpleClass().getRelativePath(p, "Java") + "\"");
addUncaughtExceptionVariables(gen.translate("exitMethod",sm),
sm_temp.getUmpleClass().getRelativePath(p, "Java").replace("\\","/").replaceAll(".*/",""),
p.getLineNumber(),
exitJavaLine-1,
action.getActionCode().split("\\n").length);